﻿using System;
using System.Windows.Forms;

namespace Administracja
{
    public partial class ZakupySkładnikiEdycja : Form
    {
        private readonly bool dodawanie;
        private readonly int idS;

        public ZakupySkładnikiEdycja(bool dodawanie, int idS)
        {
            InitializeComponent();
            this.dodawanie = dodawanie;
            this.idS = idS;
            grupy.SelectedIndex = 2;
            Wyswietl();
        }

        private void Wyswietl()
        {
            id_l.Text = "ID: " + idS;

            var reader1D = Baza.Wczytaj1D("SELECT * FROM SKLADNIKI_Z WHERE ID = '" + idS + "'");

            nazwa_box.Text = reader1D[1];
            netto_box.Text = reader1D[2];
            vat_box.Text = reader1D[3];
            grupy.SelectedIndex = Int32.Parse(reader1D[4]) - 1;
        }

        private void anuluj_Click(object sender, EventArgs e)
        {
            if (dodawanie)
            {
                Baza.Zapisz("DELETE FROM SKLADNIKI_Z WHERE ID ='" + idS + "'");
            }
            Close();
        }

        private void zapisz_Click(object sender, EventArgs e)
        {
            Baza.Zapisz("UPDATE SKLADNIKI_Z SET "
                    + "Nazwa = '" + nazwa_box.Text
                    + "', Netto = '" + netto_box.Text.Replace(",", ".")
                    + "', Vat = '" + vat_box.Text
                    + "', Grupa = '" + grupy.Text.Substring(0, 1)
                    + "' WHERE ID = " + idS + ";");
            Close();
        }

        private void nazwa_box_Click(object sender, EventArgs e)
        {
            nazwa_box.SelectAll();
        }

        private void vat_box_Click(object sender, EventArgs e)
        {
            vat_box.SelectAll();
        }

        private void netto_box_Click(object sender, EventArgs e)
        {
            netto_box.SelectAll();
        }

        private void nazwa_box_TextChanged(object sender, EventArgs e)
        {
            OperacjeTekstowe.PierwszaToUpper(nazwa_box);
        }
    }
}
